Violet: A Storage Stack for IOPS/Capacity Bifurcated Storage Environments
نویسندگان
چکیده
In this paper we describe a storage system called Violet that efficiently marries fine-grained host side data management with capacity optimized backend disk systems. Currently, for efficiency reasons, real-time analytics applications are forced to map their in-memory graph like data structures on to columnar databases or other intermediate disk friendly data structures when they are persisting these data structures to protect them from node failures. Violet provides efficient fine-grained end-to-end data management functionality that obviates the need to perform this intermediate mapping. Violet presents the following two key innovations that allow us to efficiently do this mapping between the finegrained host side data structures and capacity optimized backend disk system: 1) efficient identification of updates on the host that leverages hardware in-memory transaction mechanisms and 2) efficient streaming of fine-grained updates on to a disk using a new data structure called Fibonacci Array.
منابع مشابه
On the energy overhead of mobile storage systems
Secure digital cards and embedded multimedia cards are pervasively used as secondary storage devices in portable electronics, such as smartphones and tablets. These devices cost under 70 cents per gigabyte. They deliver more than 4000 random IOPS and 70 MBps of sequential access bandwidth. Additionally, they operate at a peak power lower than 250 milliwatts. However, software storage stack abov...
متن کاملDesign and Development of Enterprise Storage Systems with Hybrid Disks for Future Datacenters
A hybrid disk consists of a small amount of NonVolatile flash Memory (NVM) as fast storage media to complement the rotational magnetic recording disk, normally considered slow but with large storage capacity. In this paper, we present the design and development work of an enterprise hybrid disk drive storage system for future datacenter. We also design a new type of dynamic cache algorithms tha...
متن کاملDynamic Provisioning of Storage Workloads
Due to lack of generic, accurate, dynamic and comprehensive models for performance estimation, customers typically tend to underprovision or over-provision storage systems today. With multi-tenancy, virtualization, scale and unified storage becoming norms in the industry, it is highly desirable to strike an optimum balance between utilization and performance. However, performance prediction for...
متن کاملRevisiting the Storage Stack in Virtualized NAS Environments
Cloud architectures are moving away from a traditional data center design with SAN and NAS attached storage to a more flexible solution based on virtual machines with NAS attached storage. While VM storage based on NAS is ideal to meet the high scale, low cost, and manageability requirements of the cloud, it significantly alters the I/O profile for which NAS storage is designed. In this paper, ...
متن کاملNitro: A Capacity-Optimized SSD Cache for Primary Storage
For many primary storage customers, storage must balance the requirements for large capacity, high performance, and low cost. A well studied technique is to place a solid state drive (SSD) cache in front of hard disk drive (HDD) storage, which can achieve much of the performance benefit of SSDs and the cost per gigabyte efficiency of HDDs. To further lower the cost of SSD caches and increase ef...
متن کامل